package com.briup.day25.Set;
/**
 * 排序逻辑为奇数在前偶数在后，
 * 奇数按照升序排列，偶数按照降序排列
 * @author 王瑞鹏
 * */

import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;

public class TreeSetTest2 {

	public static void main(String[] args) {
		
		Set<Integer> set = new TreeSet<>(new Comparator<Integer>() {

			@Override
			public int compare(Integer o1, Integer o2) {
				
				/*法一
				 * //o1奇数 o2为偶数
		
				if((o1 & 1) == 1 && (o2 & 1) == 0) {
					return -1;
				}
				
				//o1偶数 o2奇数
				if((o1 & 1) == 0 && (o2 & 1) == 1) {	
					return 1;	
				}
				
				//o1奇数 o2为奇数
				if ((o1 & 1) == 1 && (o2 & 1) == 1) {	
					return o1 - o2;	
				}
				
				//o1偶数 o2为偶数
				if ((o1 & 1) == 0 && (o2 & 1) == 0) {	
					return o2 - o1;	
				}
	
				return 0;

			}*/
				
			if (o2 % 2 != 0) {
				return o1 - o2;
			}
				return o2 - o1;
			}
			
		} ); 
		
		for (int i = 0; i < 10; i++) {
			set.add(i);
		}
		
		set.forEach(System.out::print);
		


	}
}
